<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
  </head>
  <body>
    <script>
      /* 
            栈
                var a =0X100；
                var b =0X100；

            堆

                0X100；
                [1, 2, 3, 4]
        
        */

      /* 
        复杂数据类型引用问题
复杂数据类型存储机制，复杂数据类型是在栈内容中存储一个地址，通过地址执行对内容中的数据，如果复杂数据类型赋复制，负值的不是数据，是地址，地址都是同一个地址，只要改变都改变
    */
      //   var a = [1, 2, 3, 4];
      //   var b = a;
      //   b[0] = 11;
      //   console.log(a);
      //   console.log(b);

      /* 
        栈  
            var a = 0x100；==》0x200
            var b =0x100；

        堆
           0x100
            [1, 2, 3, 4]

          0x200
            [11, 2, 3]
      */
      //   var a = [1, 2, 3, 4];
      //   var b = a;
      //   a = [11, 2, 3];
      //   console.log(a);
      //   console.log(b);
    </script>
  </body>
</html>
